package com.dkm.ec.sale.persistence.dao;
import java.util.List;
import java.util.Map;

import com.dkm.base.api.model.Page;
import com.dkm.base.db.persistence.dao.IQueryDao;
import com.dkm.ec.sale.persistence.entity.SaleSkuPo;

/**
 * 对象功能:销售产品SKU QueryDao接口
 * 开发公司:SKG.COM
 * 开发人员:Yuki
 * 创建时间:2015-01-22 13:52:18
 */
public interface SaleSkuQueryDao extends IQueryDao<String, SaleSkuPo> {
	public List<SaleSkuPo> findByProdId(String prodId);
	public List<SaleSkuPo> findByProdId2(Map<String, Object>params);
	public List<SaleSkuPo> findByProdIdAttrIds(String prodId,String attrIds);
	public SaleSkuPo getDefaultSkuId(String prodId);
	public List<SaleSkuPo> findSaleSku(String userId, String productSkuId,Integer count);
	public SaleSkuPo getSkuIdByProdId(String prodId);
	public Integer checkSameProd(String skuId1,String skuId2);
	public List<SaleSkuPo> find2(Map<String, Object> params,Page page);
	public Integer find2Count(Map<String, Object> params);
	
	/**
	 * 按组查询saleSku对象
	 * @param group
	 * @return
	 */
	public List<SaleSkuPo> findByGroupKey(String group,Page page);
	
	public Integer getCountbyGroupKey(String group);

	public SaleSkuPo getBySkuCode(String skuCode);
	public List<SaleSkuPo> findSkuByIds(List<String> groupIds);
	public List<SaleSkuPo> findAll2(String prodId, String attrIds);
	public List<SaleSkuPo> findBuyAttrOpIds(String productId, String attrOpIds);

}
